package com.student.Activitys.http.api;

import com.student.Activitys.bean.CarouselBean;
import com.student.Activitys.bean.CollegeSurveyBean;
import com.student.Activitys.bean.HomeNoticeBean;
import com.student.Activitys.bean.InfoReturnBean;
import com.student.Activitys.bean.ScheduleTestingBean;
import com.student.Activitys.bean.ScheduleWeekBean;
import com.student.Activitys.bean.pack.ImageTextJsonPack;
import com.student.Activitys.bean.pack.ScheduleTestingJsonPack;
import com.student.Activitys.bean.pack.StageListJsonPack;

import java.util.List;

import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 项目名称：
 * 类描述：首页 接口 API
 * 创建人：张飞祥
 * 创建时间：2016/9/27 0027 下午 1:33
 * 修改人：张飞祥
 * 修改时间：2016/9/27 0027 下午 1:33
 * 修改备注：
 */
public interface HomeAPI {
    //轮播图
    @POST("stuManagent.ashx")
    Observable<List<CarouselBean>> carouselList(@Query("action") String action);
    //通知公告
    @POST("stuManagent.ashx")
    Observable<HomeNoticeBean> notice(@Query("action") String action,@Query("type") String type);
    //校内动态
    @POST("stuManagent.ashx")
    Observable<ImageTextJsonPack> homeDynamic(@Query("action") String action, @Query("index") String index,
                                              @Query("PageCount") String pageCount);
    //校内动态
    @POST("stuManagent.ashx")
    Observable<List<CollegeSurveyBean>> homeCollegeSurvey(@Query("action") String action, @Query("parentTitle") String title);

    //阶段评价 评价列表
    @POST("stuManagent.ashx")
    Observable<StageListJsonPack> stageSee(@Query("action") String action, @Query("XH") String xh);

    //阶段评价 初始化加载 刷新当前页面（星星）
    @POST("stuManagent.ashx")
    Observable<List<ScheduleTestingBean>> stageSeeLoad(@Query("action") String action);

    //阶段评价提交
    @POST("stuManagent.ashx")
    Observable<InfoReturnBean> stageEvaluate(@Query("action") String action, @Query("PJZL") String pjzl,
                                             @Query("XNXQ") String xnxq, @Query("XH") String xh, @Query("JSH") String jsh,
                                             @Query("KCH") String kch, @Query("PJLY") String pjly, @Query("WD_IDS") String wd_ids, @Query("FS") String fs);

    //阶段评价 查看详情
    @POST("stuManagent.ashx")
    Observable<ScheduleTestingJsonPack> stageSeeDetails(@Query("action") String action, @Query("PJZL") String pjzl,
    @Query("XNXQ") String xnxq, @Query("XH") String xh, @Query("JSH") String jsh,
    @Query("KCH") String kch);

    //首页 加载签到信息
    @POST("stuManagent.ashx")
    Observable<ScheduleWeekBean> homeSignMsg(@Query("action") String action, @Query("XH") String xh);

    //首页 签到
    @POST("stuManagent.ashx")
    Observable<InfoReturnBean> homeSign(@Query("action") String action, @Query("XH") String xh,@Query("JSH") String jsh
    ,@Query("KCH") String kch,@Query("XNXQ") String xnxq,@Query("SKZC") String skzc,@Query("SKXQ") String skxq,
    @Query("SKJC") String skjc,@Query("JXB") String jxb);
}
